#include <iostream>

// 在enum example : data type 可以指定枚举类型的整数类型（指定类型必须为整数类型）
enum Week : unsigned char
{
    // 枚举类型内部成员从第一个成员变量开始递增，默认第一个变量初始为0；
    Mon = 1,
    Tue,
    Wed,
    Thu,
    Fri,
    Sat,
    Sun
};

class Fruit
{
public:
    enum choice : unsigned char
    {
        apple,
        banana
    };

public:
    void makeChoice(choice fruit)
    {
        //在类中可以直接引用类中定义的enum 变量;
        if(fruit == apple)
            std::cout << "apple" << std::endl;
        else 
            std::cout << "banana" << std::endl;
    }
}; 

int main()
{
    Fruit choice;
    //在类外引用enum类型变量方式 classname::变量名
    choice.makeChoice(Fruit::apple);
    return 0;
}
